#include <iostream>
#include <string>
#include <regex>

using namespace std;

int main() {
    string text;
    cout << "Введите слова через пробел: ";
    getline(cin, text);


    regex word_regex("[а-яА-Я]+|[a-zA-Z]+");
    sregex_iterator words_begin = sregex_iterator(text.begin(), text.end(), word_regex);
    sregex_iterator words_end = sregex_iterator();


    int total_words = 0;
    int uppercase_words = 0;
    int latin_words = 0;
    int short_words = 0;
    int hyphen_words = 0;

    for (sregex_iterator i = words_begin; i != words_end; ++i) {
        string word = (*i).str();
        total_words++;


        if (regex_search(word, regex("[А-Я]"))) {
            uppercase_words++;
        }


        if (regex_search(word, regex("[a-zA-Z]"))) {
            latin_words++;
        }


        if (word.length() <= 3) {
            short_words++;
        }


        if (regex_search(word, regex("-"))) {
            hyphen_words++;
        }
    }
        if (total_words == 1){
            cout << "Мало слов для анализа";
        }
        else{
            cout << "Количество слов: " << total_words << endl;
            cout << "Количество слов с заглавной кирилической буквой: " << uppercase_words << endl;
            cout << "Количество слов с латинскими символами: " << latin_words << endl;
            cout << "Количество слов не превышающих 3 символа: " << short_words << endl;
            cout << "Количество слов с дефисом: " << hyphen_words << endl;

        }




    return 0;
}
